package cn.zyq.ykb.service.cps;

import cn.zyq.ykb.beans.cps.Cps;
import cn.zyq.ykb.system.common.PageParam;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * cps-物料Service接口
 *
 * @author SystemAuth
 * @date 2024-01-22
 */
public interface CpsService {
    /**
     * 查询cps-物料
     *
     * @param cpsID cps-物料主键
     * @return cps-物料
     */
    Cps selectCpsByCpsID(Integer cpsID);

    /**
     * 查询cps-物料
     *
     * @param serviceID cps-物料业务ID
     * @return cps-物料
     */
    Cps selectCpsByServiceID(String serviceID);

    /**
     * 查询cps-物料列表
     *
     * @param pageParam
     * @return cps-物料集合
     */
    PageInfo<Cps> selectCpsList(PageParam pageParam);

    /**
     * 查询cps-物料列表
     *
     * @param pageParam
     * @return cps-物料集合
     */
    List<Cps> selectCpsAllList(PageParam pageParam);

    /**
     * 新增cps-物料
     *
     * @param param cps-物料
     * @return 结果
     */
    int insertCps(Cps param);

    /**
     * 修改cps-物料
     *
     * @param param cps-物料
     * @return 结果
     */
    int updateCps(Cps param);

    /**
     * 批量删除cps-物料
     *
     * @param cpsIDs 需要删除的cps-物料主键集合
     * @return 结果
     */
    int deleteCpsByCpsIDs(Integer[] cpsIDs);

    /**
     * 删除cps-物料信息
     *
     * @param cpsID cps-物料主键
     * @return 结果
     */
    int deleteCpsByCpsID(Integer cpsID);
}
